package br.gov.mi.corporativo.dominio.boundary.comum.pessoaendereco;

import java.util.List;

import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;

import br.gov.mi.corporativo.dominio.entidade.comum.PessoaEndereco;

@WebService
public interface PessoaEnderecoEndPoint {
	
	@WebMethod(operationName = "recuperarTodasPessoasEndereco")
	public @WebResult(name="listaPessoaEndereco")List<PessoaEndereco> recuperarTodos();
	
	@WebMethod(operationName = "recuperarPessoaEnderecoPorIdPessoaEndereco")
	public @WebResult(name="pessoaEndereco")PessoaEndereco recuperarPorIdPessoaEndereco(
		   @WebParam(name="idPessoaEndereco") Long idPessoaEndereco);
	
	@WebMethod(operationName = "recuperarPessoaEnderecoPorMunicipio")
	public @WebResult(name="listaPessoaEndereco")List<PessoaEndereco> recuperarPorMunicipio(
		   @WebParam(name="municipio") Long municipio); 
	
	@WebMethod(operationName = "recuperarPessoaEnderecoPorUf")
	public @WebResult(name="listaPessoaEndereco")List<PessoaEndereco> recuperarPorUf(
		   @WebParam(name="uf") Long uf); 
	
	@WebMethod(operationName = "recuperarPessoaEnderecoPorPais")
	public @WebResult(name="listaPessoaEndereco")List<PessoaEndereco> recuperarPorPais(
		   @WebParam(name="pais") Long pais); 
	
	@WebMethod(operationName = "recuperarPessoaEnderecoPorPessoa")
	public @WebResult(name="listaPessoaEndereco")List<PessoaEndereco> recuperarPorPessoa(
		   @WebParam(name="pessoa") Long pessoa); 
	
	@WebMethod(operationName = "recuperarPessoaEnderecoPorTipoEndereco")
	public @WebResult(name="listaPessoaEndereco")List<PessoaEndereco> recuperarPorTipoEndereco(
		   @WebParam(name="tipoEndereco") Long tipoEndereco); 
	
	@WebMethod(operationName = "recuperarPessoaEnderecoPorDsLogradouro")
	public @WebResult(name="listaPessoaEndereco")List<PessoaEndereco> recuperarPorDsLogradouro(
		   @WebParam(name="dsLogradouro") String dsLogradouro); 
	
	@WebMethod(operationName = "recuperarPessoaEnderecoPorDsComplemento")
	public @WebResult(name="listaPessoaEndereco")List<PessoaEndereco> recuperarPorDsComplemento(
		   @WebParam(name="dsComplemento") String dsComplemento); 
	
	@WebMethod(operationName = "recuperarPessoaEnderecoPorNmBairro")
	public @WebResult(name="listaPessoaEndereco")List<PessoaEndereco> recuperarPorNmBairro(
		   @WebParam(name="nmBairro") String nmBairro); 
	
	@WebMethod(operationName = "recuperarPessoaEnderecoPorNrCep")
	public @WebResult(name="listaPessoaEndereco")List<PessoaEndereco> recuperarPorNrCep(
		   @WebParam(name="nrCep") String nrCep); 
	
	@WebMethod(operationName = "recuperarPessoaEnderecoPorStCorrespondencia")
	public @WebResult(name="listaPessoaEndereco")List<PessoaEndereco> recuperarPorStCorrespondencia(
		   @WebParam(name="stCorrespondencia") String stCorrespondencia); 
	
	@WebMethod(operationName = "recuperarPessoaEnderecoPorStRegistro")
	public @WebResult(name="listaPessoaEndereco")List<PessoaEndereco> recuperarPorStRegistro(
		   @WebParam(name="stRegistro") String stRegistro); 
	
	

	

	

}
